|
Metody numeryczne Jeśli chciałbyś wykorzystać zamieszczone w tym dziale dane (tekst, rysunki, skrypty JS, procedury i funkcje) w celu zamieszczenia na stronie www lub w publikacjach (prace, artykuły)
musisz się uprzednio ze mną skontaktować podając w jakim celu chcesz je wykorzystać. Interpolacja wielomianowa Interpolacja jest to wyznaczenie takiej funkcji, która w jak najlepszym stopniu przedstawi inną stablicowaną nieznaną funkcje. Interpolacje stosuje się w głównej mierze do wyznaczenia wykresów funkcji określonych na dyskretnym zbiorze argumentów lub punktów będących wynikiem pomiarów i doświadczeń. W interpolacja wielomianowej jak sama nazwa wskazuje szukaną funkcją jest wielomian uogólniony, będący kombinacją liniowo niezależnych funkcji. Znalezienie takiego wielomianu gwarantuje nam twierdzenie Weierstrassa. Ja będę rozpatrywał wielomian stopnia n, gdzie n - liczba punktów interpolacji. Założeniem tej interpolacji jest aby wielomian w punktach interpolacji (tzw. węzłach) przyjmował dokładnie takie same wartości. ![]() Z założenia interpolacji, jak przedstawia rysunek szukany wielomian: ,![]() Układ ten posiada dokładnie tylko jedno rozwiązanie, które przyjmujemy jako współczynniki szukanego wielomianu interpolacyjnego. Niestety wyznaczenie rozwiązania tego układu nie jest zadaniem łatwym ze względu na jego niekorzystne uwarunkowanie i kumulacje błędów. W praktyce jednak nie rozwiązuje się tego układu, lecz oblicza się od razu w wybranych punktach wartości tego wielomianu. W tym celu stosuje się różne metody interpolacji np. Lagrange'a, Newtona, Czebyszewa czy metodę funkcji sklejanych. W interpolacji Lagrange'a funkcjami bazowymi są jednomiany xi, wielomian interpolacyjny jest wielomianem algebraicznym. Zamiast rozwiązywać powyższy układ równań stosuje się tzw. wielomian interpolacyjny Lagrange'a. Pozwala on na wyznaczenie małym nakładem pracy wyznaczyć wartości tego wielomianu (bez znajomości jego współczynników) w dowolnym punkcie przedziału <a, b>. W praktyce przedział ten stanowią wartości <x0, xn>. Wielomian Lagrange'a ma następującą postać: ![]() Poniższa funkcja korzystając z powyższej zależności oblicza wartości szukanego wielomianu w dowolnym jego punkcie. Tablice x i y to tablice jednowymiarowe przechowujące w pamięci wszystkie węzły.
W interpolacji Newtona jako bazę funkcji wielomianu uogólnionego
wykorzystuje się ciąg wielomianów Newtona: ![]()
Wyznaczanie współczynników ai jest lepiej uwarunkowane
niż w przypadku, rozwiązywania układu równań. Pomiędzy wielomianami interpolacyjnymi,
tej samej funkcji: Nn-1 i Nn, rozpiętymi na węzłach
x0, ..., xn, zachodzi związek: ![]()
Współczynniki ai wielomianu interpolacyjnego Newtona zdefiniowane w powyższy sposób nazywane są ilorazami różnicowymi, które można przedstawić w następującej postaci: ![]() ![]()
Współczynniki wielomianu interpolacyjnego Newtona są następujące:
Poniżej znajduje się pętla obliczająca współczynniki wielomianu, oraz jego wartości w punktach x0, ..., xn.
W dziale Programy znajduje się program Interpolacja >> wykorzystujący metodę Lagrange'a i Newtona oraz inne do interpolacji na zadanym zbiorze punktów. ![]() Licznik zamieszczony 07.12.2002 |